-; UltimateKEYS (for AutoHotkey v2.0).ahk - 2022-05-23
+; UltimateKEYS (for AutoHotkey v2.0).ahk - 2022-08-04
; Website : www.ultimatekeys.info (pieter-degroote.github.io/UltimateKEYS/)
SendMode "Input" ; optimizes for faster and more reliable input
-global dkEndKeys := "{bs}{del}{esc}{home}{end}" ; ends dead key input on specific keys
+global gEndKeys := "{bs}{del}{esc}{home}{end}" ; ends dead key input on specific keys
; Compose : Circumflex Accent (c)
cmpMacronStroke["O"] := "{u+014c}" ; (Ō) O with macron
cmpMacronStroke["p"] := "{u+1d7d}" ; (ᵽ) p with stroke
cmpMacronStroke["P"] := "{u+2c63}" ; (Ᵽ) P with stroke
+cmpMacronStroke["q"] := "{u+01ed}" ; (ǭ) o with ogonek and macron
+cmpMacronStroke["Q"] := "{u+01ec}" ; (Ǭ) O with ogonek and macron
cmpMacronStroke["r"] := "{u+024d}" ; (ɍ) r with stroke
cmpMacronStroke["R"] := "{u+024c}" ; (Ɍ) R with stroke
cmpMacronStroke["t"] := "{u+0167}" ; (ŧ) t with stroke
; Compose : Macron/Stroke (Additional) (_)
global cmpMacronStrokeAdd := Map()
-cmpMacronStrokeAdd["a"] := "{u+01e3}" ; (ǣ) ae with macron
-cmpMacronStrokeAdd["A"] := "{u+01e2}" ; (Ǣ) AE with macron
cmpMacronStrokeAdd["g"] := "{u+1e21}" ; (ḡ) g with macron
cmpMacronStrokeAdd["G"] := "{u+1e20}" ; (Ḡ) G with macron
cmpMacronStrokeAdd["i"] := "{u+0268}" ; (ɨ) i with stroke
cmpMacronStrokeAdd["I"] := "{u+0197}" ; (Ɨ) I with stroke
cmpMacronStrokeAdd["l"] := "{u+019a}" ; (ƚ) l with bar
cmpMacronStrokeAdd["L"] := "{u+023d}" ; (Ƚ) L with bar
-cmpMacronStrokeAdd["o"] := "{u+01ed}" ; (ǭ) o with ogonek and macron
-cmpMacronStrokeAdd["O"] := "{u+01ec}" ; (Ǭ) O with ogonek and macron
cmpMacronStrokeAdd["u"] := "{u+0289}" ; (ʉ) u with bar
cmpMacronStrokeAdd["U"] := "{u+0244}" ; (Ʉ) U with bar
cmpMacronStrokeAdd["y"] := "{u+024f}" ; (ɏ) y with stroke
cmpMacronStrokeAdd["Y"] := "{u+024e}" ; (Ɏ) Y with stroke
-; Compose : Stroke (/)
+; Compose : Oblique/Diagonal Stroke (/)
global cmpStroke := Map()
cmpStroke["a"] := "{u+2c65}" ; (ⱥ) a with stroke
cmpStroke["G"] := "{u+a7a0}" ; (Ꞡ) G with oblique stroke
cmpStroke["k"] := "{u+a7a3}" ; (ꞣ) k with oblique stroke
cmpStroke["K"] := "{u+a7a2}" ; (Ꞣ) K with oblique stroke
+cmpStroke["l"] := "{u+0142}" ; (ł) l with stroke
+cmpStroke["L"] := "{u+0141}" ; (Ł) L with stroke
cmpStroke["n"] := "{u+a7a5}" ; (ꞥ) n with oblique stroke
cmpStroke["N"] := "{u+a7a4}" ; (Ꞥ) N with oblique stroke
cmpStroke["o"] := "{u+00f8}" ; (ø) o with stroke
cmpCedillaOgonek[" "] := "{u+00b8}" ; (¸) cedilla
-; Compose : Breve/Special (b)
+; Compose : Breve and Special Letters (b)
global cmpBreveSpecial := Map()
cmpBreveSpecial["a"] := "{u+0103}" ; (ă) a with breve
cmpAcuteAccent["Y"] := "{u+00dd}" ; (Ý) Y with acute
cmpAcuteAccent["z"] := "{u+017a}" ; (ź) z with acute
cmpAcuteAccent["Z"] := "{u+0179}" ; (Ź) Z with acute
-cmpAcuteAccent["b"] := "{u+01fb}" ; (ǻ) a with ring above and acute
-cmpAcuteAccent["B"] := "{u+01fa}" ; (Ǻ) A with ring above and acute
-cmpAcuteAccent["d"] := "{u+1e09}" ; (ḉ) c with cedilla and acute
-cmpAcuteAccent["D"] := "{u+1e08}" ; (Ḉ) C with cedilla and acute
-cmpAcuteAccent["f"] := "{u+01fd}" ; (ǽ) ae with acute
-cmpAcuteAccent["F"] := "{u+01fc}" ; (Ǽ) AE with acute
-cmpAcuteAccent["q"] := "{u+01ff}" ; (ǿ) o with stroke and acute
-cmpAcuteAccent["Q"] := "{u+01fe}" ; (Ǿ) O with stroke and acute
cmpAcuteAccent[" "] := "{u+00b4}" ; (´) acute accent
cmpDiaeresis[" "] := "{u+00a8}" ; (¨) diaeresis
-; Compose : Double Acute Accent and Special Letters (=)
+; Compose : Double Acute Accent (=)
global cmpDoubleAcute := Map()
cmpDoubleAcute["o"] := "{u+0151}" ; (ő) o with double acute
cmpDoubleAcute["O"] := "{u+0150}" ; (Ő) O with double acute
cmpDoubleAcute["u"] := "{u+0171}" ; (ű) u with double acute
cmpDoubleAcute["U"] := "{u+0170}" ; (Ű) U with double acute
-cmpDoubleAcute["h"] := "{u+a727}" ; (ꜧ) small letter heng
-cmpDoubleAcute["H"] := "{u+a726}" ; (Ꜧ) capital letter heng
cmpDoubleAcute[" "] := "{u+02dd}" ; (˝) double acute accent
cmpGraveAccent[" "] := "{u+02cb}" ; (ˋ) grave accent (modifier)
-; Compose : Double Grave (G)
+; Compose : Double Grave Accent (G)
global cmpDoubleGrave := Map()
cmpDoubleGrave["a"] := "{u+0201}" ; (ȁ) a with double grave
cmpTilde[" "] := "{u+02dc}" ; (˜) small tilde
-; Compose : Hook and Latin Greek Letters (h)
+; Compose : Hook and Horn (h)
global cmpHook := Map()
cmpHook["b"] := "{u+0253}" ; (ɓ) b with hook
cmpHook["G"] := "{u+0193}" ; (Ɠ) G with hook
cmpHook["h"] := "{u+0266}" ; (ɦ) h with hook
cmpHook["H"] := "{u+a7aa}" ; (Ɦ) H with hook
+cmpHook["j"] := "{u+0267}" ; (ɧ) small letter heng with hook
cmpHook["k"] := "{u+0199}" ; (ƙ) k with hook
cmpHook["K"] := "{u+0198}" ; (Ƙ) K with hook
cmpHook["m"] := "{u+0271}" ; (ɱ) m with hook
cmpHook["M"] := "{u+2c6e}" ; (Ɱ) M with hook
cmpHook["n"] := "{u+0272}" ; (ɲ) n with left hook
cmpHook["N"] := "{u+019d}" ; (Ɲ) N with left hook
+cmpHook["o"] := "{u+01a1}" ; (ơ) o with horn
+cmpHook["O"] := "{u+01a0}" ; (Ơ) O with horn
cmpHook["p"] := "{u+01a5}" ; (ƥ) p with hook
cmpHook["P"] := "{u+01a4}" ; (Ƥ) P with hook
cmpHook["q"] := "{u+024b}" ; (ɋ) q with hook tail
cmpHook["R"] := "{u+2c64}" ; (Ɽ) R with tail
cmpHook["t"] := "{u+01ad}" ; (ƭ) t with hook
cmpHook["T"] := "{u+01ac}" ; (Ƭ) T with hook
+cmpHook["u"] := "{u+01b0}" ; (ư) u with horn
+cmpHook["U"] := "{u+01af}" ; (Ư) U with horn
cmpHook["v"] := "{u+028b}" ; (ʋ) v with hook
cmpHook["V"] := "{u+01b2}" ; (Ʋ) V with hook
cmpHook["w"] := "{u+2c73}" ; (ⱳ) w with hook
cmpHook["Y"] := "{u+01b3}" ; (Ƴ) Y with hook
cmpHook["z"] := "{u+0225}" ; (ȥ) z with hook
cmpHook["Z"] := "{u+0224}" ; (Ȥ) Z with hook
-cmpHook["a"] := "{u+0251}" ; (ɑ) latin small letter alpha
-cmpHook["A"] := "{u+2c6d}" ; (Ɑ) latin capital letter alpha
-cmpHook["e"] := "{u+025b}" ; (ɛ) small open e (latin small epsilon)
-cmpHook["E"] := "{u+0190}" ; (Ɛ) capital open E (latin capital epsilon)
-cmpHook["i"] := "{u+0269}" ; (ɩ) latin small letter iota
-cmpHook["I"] := "{u+0196}" ; (Ɩ) latin capital letter iota
-cmpHook["j"] := "{u+0263}" ; (ɣ) latin small gamma
-cmpHook["J"] := "{u+0194}" ; (Ɣ) latin capital gamma
-cmpHook["o"] := "{u+0254}" ; (ɔ) small open o
-cmpHook["O"] := "{u+0186}" ; (Ɔ) capital open O
-cmpHook["s"] := "{u+0283}" ; (ʃ) small letter esh
-cmpHook["S"] := "{u+01a9}" ; (Ʃ) capital letter esh
-cmpHook["u"] := "{u+028a}" ; (ʊ) latin small letter upsilon
-cmpHook["U"] := "{u+01b1}" ; (Ʊ) latin capital letter upsilon
-
-
-; Compose : Horn and Special Letters (H)
-
-global cmpHorn := Map()
-cmpHorn["o"] := "{u+01a1}" ; (ơ) o with horn
-cmpHorn["O"] := "{u+01a0}" ; (Ơ) O with horn
-cmpHorn["u"] := "{u+01b0}" ; (ư) u with horn
-cmpHorn["U"] := "{u+01af}" ; (Ư) U with horn
-cmpHorn["g"] := "{u+ab36}" ; (ꬶ) cross-tailed g
-cmpHorn["h"] := "{u+0267}" ; (ɧ) small letter heng with hook
-cmpHorn["k"] := "{u+0138}" ; (ĸ) small letter kra
-cmpHorn["s"] := "{u+017f}" ; (ſ) small long s
-cmpHorn["S"] := "{u+1e9b}" ; (ẛ) small long s with dot above
+
+
+; Compose : Latin Greek Letters and Variations (l)
+
+global cmpLatinGreek := Map()
+cmpLatinGreek["a"] := "{u+0251}" ; (ɑ) latin small letter alpha
+cmpLatinGreek["A"] := "{u+2c6d}" ; (Ɑ) latin capital letter alpha
+cmpLatinGreek["c"] := "{u+ab36}" ; (ꬶ) small letter script g with crossed-tail
+cmpLatinGreek["e"] := "{u+025b}" ; (ɛ) small letter open e (latin small epsilon)
+cmpLatinGreek["E"] := "{u+0190}" ; (Ɛ) capital letter open E (latin capital epsilon)
+cmpLatinGreek["f"] := "{u+017f}" ; (ſ) small letter long s
+cmpLatinGreek["F"] := "{u+1e9b}" ; (ẛ) long s with dot above
+cmpLatinGreek["g"] := "{u+0263}" ; (ɣ) latin small letter gamma
+cmpLatinGreek["G"] := "{u+0194}" ; (Ɣ) latin capital letter gamma
+cmpLatinGreek["h"] := "{u+a727}" ; (ꜧ) small letter heng
+cmpLatinGreek["H"] := "{u+a726}" ; (Ꜧ) capital letter heng
+cmpLatinGreek["i"] := "{u+0269}" ; (ɩ) latin small letter iota
+cmpLatinGreek["I"] := "{u+0196}" ; (Ɩ) latin capital letter iota
+cmpLatinGreek["k"] := "{u+0138}" ; (ĸ) small letter kra
+cmpLatinGreek["o"] := "{u+0254}" ; (ɔ) small letter open o
+cmpLatinGreek["O"] := "{u+0186}" ; (Ɔ) capital letter open O
+cmpLatinGreek["s"] := "{u+0283}" ; (ʃ) small letter esh
+cmpLatinGreek["S"] := "{u+01a9}" ; (Ʃ) capital letter esh
+cmpLatinGreek["u"] := "{u+028a}" ; (ʊ) latin small letter upsilon
+cmpLatinGreek["U"] := "{u+01b1}" ; (Ʊ) latin capital letter upsilon
; Compose : Turned Letters (t)
global cmpTurned := Map()
-cmpTurned["a"] := "{u+0250}" ; (ɐ) small turned a
-cmpTurned["A"] := "{u+2c6f}" ; (Ɐ) capital turned A
-cmpTurned["e"] := "{u+01dd}" ; (ǝ) small turned e
-cmpTurned["E"] := "{u+018e}" ; (Ǝ) capital reversed E
+cmpTurned["a"] := "{u+0250}" ; (ɐ) latin small letter turned a
+cmpTurned["A"] := "{u+2c6f}" ; (Ɐ) latin capital letter turned A
+cmpTurned["e"] := "{u+01dd}" ; (ǝ) latin small letter turned e
+cmpTurned["E"] := "{u+018e}" ; (Ǝ) latin capital letter reversed E
cmpTurned["q"] := "{u+0252}" ; (ɒ) latin small letter turned alpha
cmpTurned["Q"] := "{u+2c70}" ; (Ɒ) latin capital letter turned alpha
cmpTurned["v"] := "{u+028c}" ; (ʌ) latin small letter turned v
cmpTurned["V"] := "{u+0245}" ; (Ʌ) latin capital letter turned V
+cmpTurned["y"] := "{u+028e}" ; (ʎ) latin small letter turned y
-; Compose : Currency ($)
+; Compose : Currency Symbols ($)
global cmpCurrency := Map()
cmpCurrency["a"] := "{u+058f}" ; (֏) Armenian dram
cmpSymbols["c"] := "{u+2105}" ; (℅) care of
cmpSymbols["d"] := "{u+22c4}" ; (⋄) diamond operator
cmpSymbols["e"] := "{u+212e}" ; (℮) estimated symbol
-cmpSymbols["E"] := "{u+2709}" ; (✉) envelope
cmpSymbols["f"] := "{u+2640}" ; (♀) Venus symbol (female)
-cmpSymbols["g"] := "{u+2740}" ; (❀) white florette
-cmpSymbols["G"] := "{u+273f}" ; (✿) black florette
-cmpSymbols["h"] := "{u+2766}" ; (❦) floral heart
-cmpSymbols["H"] := "{u+2767}" ; (❧) rotated floral heart bullet
cmpSymbols["i"] := "{u+2300}" ; (⌀) diameter sign
cmpSymbols["l"] := "{u+2113}" ; (ℓ) script small l
cmpSymbols["L"] := "{u+2112}" ; (ℒ) Laplace transform
cmpSymbols["m"] := "{u+2642}" ; (♂) Mars symbol (male)
cmpSymbols["M"] := "{u+2120}" ; (℠) service mark
+cmpSymbols["n"] := "{u+2709}" ; (✉) envelope
cmpSymbols["q"] := "{u+2126}" ; (Ω) ohm sign (backwards compatibility)
-cmpSymbols["r"] := "{u+2619}" ; (☙) reversed rotated floral heart bullet
+cmpSymbols["r"] := "{u+211e}" ; (℞) prescription take (Recipere)
cmpSymbols["R"] := "{u+211e}" ; (℞) prescription take (Recipere)
cmpSymbols["t"] := "{u+2706}" ; (✆) telephone location sign
cmpSymbols["v"] := "{u+2713}" ; (✓) check mark
cmpSymbols["w"] := "{u+26a0}" ; (⚠) warning sign
cmpSymbols["x"] := "{u+2717}" ; (✗) ballot x
cmpSymbols["X"] := "{u+2718}" ; (✘) heavy ballot x
+cmpSymbols["y"] := "{u+2713}" ; (✓) check mark
+cmpSymbols["Y"] := "{u+2714}" ; (✔) heavy check mark
cmpSymbols["2"] := "{u+266b}" ; (♫) beamed eighth notes
cmpSymbols["3"] := "{u+2042}" ; (⁂) asterism
cmpSymbols["5"] := "{u+2605}" ; (★) black star
cmpSymbols["/"] := "{u+2e2e}" ; (⸮) reversed question mark
+; Compose : Florette and Floral Heart Symbols (f)
+
+global cmpFlorette := Map()
+cmpFlorette["r"] := "{u+2619}" ; (☙) reversed rotated floral heart bullet
+cmpFlorette["6"] := "{u+273e}" ; (✾) six petalled black and white florette
+cmpFlorette["b"] := "{u+273f}" ; (✿) black florette
+cmpFlorette["w"] := "{u+2740}" ; (❀) white florette
+cmpFlorette["8"] := "{u+2741}" ; (❁) eight petalled outlined black florette
+cmpFlorette["f"] := "{u+2766}" ; (❦) floral heart
+cmpFlorette["h"] := "{u+2767}" ; (❧) rotated floral heart bullet
+
+
; Compose : Playing Card Suit Symbols (S)
global cmpPlayingCardSuit := Map()
; Compose : General/Math Symbols
+global cmpEight := Map()
global cmpSmallN := Map()
global cmpCapitalN := Map()
global cmpCapitalP := Map()
global cmpSmallR := Map()
+global cmpSemicolon := Map()
global cmpAsterisk := Map()
global cmpExclam := Map()
global cmpQuestion := Map()
global cmpParenLeft := Map()
global cmpPercent := Map()
-global cmpEight := Map()
global cmpLessThan := Map()
global cmpGreaterThan := Map()
global cmpBracketLeft := Map()
-cmpInvertedBreve["b"] := "{u+2022}" ; (•) bullet
-cmpInvertedBreve["t"] := "{u+2023}" ; (‣) triangular bullet
-cmpInvertedBreve["h"] := "{u+2043}" ; (⁃) hyphen bullet
-cmpInvertedBreve["w"] := "{u+25e6}" ; (◦) white bullet
cmpSmallD["d"] := "{u+2020}" ; (†) dagger
cmpCapitalD["D"] := "{u+2021}" ; (‡) double dagger
+cmpSmallI["i"] := "{u+221e}" ; (∞) infinity symbol
+cmpEight["8"] := "{u+221e}" ; (∞) infinity symbol
cmpMathSymbols["i"] := "{u+00b5}" ; (µ) micro sign
cmpSmallN["o"] := "{u+2116}" ; (№) numero sign
cmpCapitalN["o"] := "{u+2116}" ; (№) numero sign
cmpSymbols["o"] := "{u+00a7}" ; (§) section sign
cmpPlayingCardSuit["o"] := "{u+00a7}" ; (§) section sign
cmpTurned["m"] := "{u+2122}" ; (™) trademark symbol
+cmpSemicolon["b"] := "{u+2022}" ; (•) bullet
+cmpSemicolon[";"] := "{u+2022}" ; (•) bullet
+cmpSemicolon["t"] := "{u+2023}" ; (‣) triangular bullet
+cmpSemicolon["h"] := "{u+2043}" ; (⁃) hyphen bullet
+cmpSemicolon["w"] := "{u+25e6}" ; (◦) white bullet
cmpAcuteAccent["1"] := "{u+2032}" ; (′) prime
cmpAcuteAccent["2"] := "{u+2033}" ; (″) double prime
cmpAcuteAccent["3"] := "{u+2034}" ; (‴) triple prime
cmpPercent["%"] := "{u+2030}" ; (‰) per mille sign
cmpPercent["3"] := "{u+2030}" ; (‰) per mille sign
cmpPercent["4"] := "{u+2031}" ; (‱) per ten thousand sign
-cmpEight["8"] := "{u+221e}" ; (∞) infinity symbol
cmpExclam["="] := "{u+2260}" ; (≠) not equal to
-cmpDoubleAcute["/"] := "{u+2260}" ; (≠) not equal to
-cmpStroke["="] := "{u+2260}" ; (≠) not equal to
+cmpLessThan[">"] := "{u+2260}" ; (≠) not equal to
cmpLessThan["="] := "{u+2264}" ; (≤) less-than or equal to
cmpGreaterThan["="] := "{u+2265}" ; (≥) greater-than or equal to
cmpLessThan["+"] := "{u+2a7d}" ; (⩽) less-than or slanted equal to
cmpTilde["~"] := "{u+2248}" ; (≈) almost equal to
cmpBracketLeft["]"] := "{u+2610}" ; (☐) ballot box
cmpBracketLeft["v"] := "{u+2611}" ; (☑) ballot box with check
+cmpBracketLeft["y"] := "{u+2611}" ; (☑) ballot box with check
cmpBracketLeft["x"] := "{u+2612}" ; (☒) ballot box with x
; Compose : Letters with Two Diacritical Marks
+global cmpCapitalC := Map()
+global cmpSmallE := Map()
+global cmpCapitalE := Map()
global cmpCapitalU := Map()
cmpArrow[chr(34)] := "{u+01df}" ; (ǟ) a with diaeresis and macron
cmpCapitalA[chr(34)] := "{u+01de}" ; (Ǟ) A with diaeresis and macron
cmpArrow["."] := "{u+01e1}" ; (ǡ) a with dot above and macron
cmpCapitalA["."] := "{u+01e0}" ; (Ǡ) A with dot above and macron
+cmpArrow["'"] := "{u+01fb}" ; (ǻ) a with ring above and acute
+cmpCapitalA["'"] := "{u+01fa}" ; (Ǻ) A with ring above and acute
+cmpCircumflex["'"] := "{u+1e09}" ; (ḉ) c with cedilla and acute
+cmpCapitalC["'"] := "{u+1e08}" ; (Ḉ) C with cedilla and acute
+cmpSmallE["-"] := "{u+01e3}" ; (ǣ) ae with macron
+cmpCapitalE["-"] := "{u+01e2}" ; (Ǣ) AE with macron
+cmpSmallE["'"] := "{u+01fd}" ; (ǽ) ae with acute
+cmpCapitalE["'"] := "{u+01fc}" ; (Ǽ) AE with acute
+cmpRingAbove[","] := "{u+01ed}" ; (ǭ) o with ogonek and macron
+cmpCapitalO[","] := "{u+01ec}" ; (Ǭ) O with ogonek and macron
+cmpRingAbove["'"] := "{u+01ff}" ; (ǿ) o with stroke and acute
+cmpCapitalO["'"] := "{u+01fe}" ; (Ǿ) O with stroke and acute
cmpRingAbove[chr(34)] := "{u+022b}" ; (ȫ) o with diaeresis and macron
cmpCapitalO[chr(34)] := "{u+022a}" ; (Ȫ) O with diaeresis and macron
cmpRingAbove["~"] := "{u+022d}" ; (ȭ) o with tilde and macron
Send "{u+00db}" ; (Û) U with circumflex
}
->!-:: {
+>!6:: {
if GetKeyState("CapsLock", "T")
Send "{u+00c3}" ; (Ã) A with tilde
else
Send "{u+00e3}" ; (ã) a with tilde
}
->!_:: {
+>!+6:: {
if GetKeyState("CapsLock", "T")
Send "{u+00e3}" ; (ã) a with tilde
else
Send "{u+00c3}" ; (Ã) A with tilde
}
->!=:: {
+>!7:: {
if GetKeyState("CapsLock", "T")
Send "{u+00d5}" ; (Õ) O with tilde
else
Send "{u+00f5}" ; (õ) o with tilde
}
->!+=:: {
+>!+7:: {
if GetKeyState("CapsLock", "T")
Send "{u+00f5}" ; (õ) o with tilde
else
>!1::Send "{u+00a1}" ; (¡) inverted exclamation mark
>!+1::Send "{u+00b9}" ; (¹) superscript 1
->!2::Send "{u+2013}" ; (–) en dash
+>!2::Send "{u+2264}" ; (≤) less-than or equal to
>!+2::Send "{u+00b2}" ; (²) superscript 2
->!3::Send "{u+2014}" ; (—) em dash
+>!3::Send "{u+2265}" ; (≥) greater-than or equal to
>!+3::Send "{u+00b3}" ; (³) superscript 3
>!4::Send "{u+00a3}" ; (£) pound sign
>!5::Send "{u+20ac}" ; (€) euro sign
>!+5::Send "{u+00a2}" ; (¢) cent sign (dollar)
->!6::Send "{u+2264}" ; (≤) less-than or equal to
->!+6::Send "{u+2260}" ; (≠) not equal to
-
->!7::Send "{u+2265}" ; (≥) greater-than or equal to
->!+7::Send "{u+2248}" ; (≈) almost equal to
-
>!8::Send "{u+201e}" ; („) double low-9 quotation mark
->!+8::Send "{u+201a}" ; (‚) single low-9 quotation mark
+>!+8::Send "{u+00a7}" ; (§) section sign
>!9::Send "{u+201c}" ; (“) left double quotation mark
>!+9::Send "{u+2018}" ; (‘) left single quotation mark
>!0::Send "{u+201d}" ; (”) right double quotation mark
>!+0::Send "{u+2019}" ; (’) right single quotation mark
+>!-::Send "{u+2013}" ; (–) en dash
+>!_::Send "{u+2014}" ; (—) em dash
+
+>!=::Send "{u+00d7}" ; (×) multiplication sign
+>!+=::Send "{u+00f7}" ; (÷) division sign
+
>![::Send "{u+00ab}" ; («) left-pointing double angle quotation mark
>!{::Send "{u+2039}" ; (‹) left-pointing single angle quotation mark
>!;::Send "{u+00b0}" ; (°) degree sign
>!+;::Send "{u+00b7}" ; (·) middle dot
->!'::Send "{u+00d7}" ; (×) multiplication sign
->!+'::Send "{u+00f7}" ; (÷) division sign
+>!'::Send "{u+2020}" ; (†) dagger
+>!+'::Send "{u+2021}" ; (‡) double dagger
->!\::Send "{u+00a7}" ; (§) section sign
->!|::Send "{u+2030}" ; (‰) per mille sign
+>!\::Send "{u+2002}" ; en space
+>!|::Send "{u+2003}" ; em space
>!/::Send "{u+00bf}" ; (¿) inverted question mark
>!?::Send "{u+2026}" ; (…) horizontal ellipsis
>!`::
>!~:: {
- ihA := InputHook("L1", dkEndKeys)
+ ihA := InputHook("L1", gEndKeys)
ihA.Start()
ihA.Wait()
- ihB := InputHook("L1", dkEndKeys)
+ ihB := InputHook("L1", gEndKeys)
ihB.Start()
ihB.Wait()
if cmpHook.Has(ihB.Input)
Send cmpHook[ihB.Input]
}
- else if (ihA.Input == "H") {
- if cmpHorn.Has(ihB.Input)
- Send cmpHorn[ihB.Input]
+ else if (ihA.Input == "l") {
+ if cmpLatinGreek.Has(ihB.Input)
+ Send cmpLatinGreek[ihB.Input]
}
else if (ihA.Input == "t") {
if cmpTurned.Has(ihB.Input)
if cmpSymbols.Has(ihB.Input)
Send cmpSymbols[ihB.Input]
}
+ else if (ihA.Input == "f") {
+ if cmpFlorette.Has(ihB.Input)
+ Send cmpFlorette[ihB.Input]
+ }
else if (ihA.Input == "S") {
if cmpPlayingCardSuit.Has(ihB.Input)
Send cmpPlayingCardSuit[ihB.Input]
if cmpSmallR.Has(ihB.Input)
Send cmpSmallR[ihB.Input]
}
+ else if (ihA.Input == ";") {
+ if cmpSemicolon.Has(ihB.Input)
+ Send cmpSemicolon[ihB.Input]
+ }
else if (ihA.Input == "*") {
if cmpAsterisk.Has(ihB.Input)
Send cmpAsterisk[ihB.Input]
if cmpBracketRight.Has(ihB.Input)
Send cmpBracketRight[ihB.Input]
}
+ else if (ihA.Input == "C") {
+ if cmpCapitalC.Has(ihB.Input)
+ Send cmpCapitalC[ihB.Input]
+ }
+ else if (ihA.Input == "e") {
+ if cmpSmallE.Has(ihB.Input)
+ Send cmpSmallE[ihB.Input]
+ }
+ else if (ihA.Input == "E") {
+ if cmpCapitalE.Has(ihB.Input)
+ Send cmpCapitalE[ihB.Input]
+ }
else if (ihA.Input == "U") {
if cmpCapitalU.Has(ihB.Input)
Send cmpCapitalU[ihB.Input]